
def f1():
    # 控制文件读 还是 写 是根据模式进行控制  在操作文件的时候可以设置编码格式
    file = open("mypython.txt", 'a', encoding='UTF-8')  # 打开一个文件 模式为 a 该文件不存在就创建，并写入数据。如果存在就追加数据
    s = "hello python"
    # 将 "hello python" 写入  "mypython.txt"
    file.write(s)
    # 关闭文件
    file.close()

def f2():
    # 控制文件读 还是 写 是根据模式进行控制  在操作文件的时候可以设置编码格式
    file = open("mypython.txt", 'a', encoding='UTF-8')  # 打开一个文件 模式为 a 该文件不存在就创建，并写入数据。如果存在就追加数据
    s = "哈喽 python"
    # 将 "hello python" 写入  "mypython.txt"
    file.write(s) # 写入内容，并没有直接将内容写入文件中，而是写入到内存缓冲区中。只有当文件关闭或者flush才会将内容写入文件中
    # 将缓冲区中的数据写入到文件中
    file.flush()
    file.close()

def f3():
    # 控制文件读 还是 写 是根据模式进行控制  在操作文件的时候可以设置编码格式
    file = open("mypython.txt", 'a', encoding='UTF-8')  # 打开一个文件 模式为 a 该文件不存在就创建，并写入数据。如果存在就追加数据
    print("文件描述符：",file.fileno())
    print("文件是否连接到终端设备:",file.isatty())

    file.close()

if __name__ == '__main__':
    #文件的简单写入
    #f1()
    #写入文件的flush 和 写入中文乱码问题
    #f2()
    #文件描述符 和是否连接到终端设备
    f3()